package com.shangyueshang.model;

import com.baomidou.mybatisplus.annotation.TableId;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.shangyueshang.enums.DetailDisposition;
import com.shangyueshang.enums.ReturnHandleStatus;
import com.shangyueshang.enums.ReturnReason;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.ToString;

import java.io.Serializable;
import java.time.LocalDate;
import java.time.LocalDateTime;

/**
 * @author JokeyFeng
 * @date: 2021/5/3
 * @project: shangyueshang
 * @package: com.shangyueshang.entity
 * @comment: 退款订单
 */
@Data
@ToString
@EqualsAndHashCode
public class ReturnOrder implements Serializable {

    /**
     * 主键ID
     */
    @TableId
    private Long id;

    /**
     * 店铺名称
     */
    private String shop;

    /**
     * 订单号
     */
    private String orderId;

    /**
     * 自有SKU
     */
    private String sku;

    /**
     * 平台SKU
     */
    private String fnSku;

    /**
     * 平台asin
     */
    private String asin;

    /**
     * 产品英文名称
     */
    private String productName;

    /**
     * 订单退款数量
     */
    private Integer quantity;

    /**
     * 退款订单责任划分
     *
     * @see DetailDisposition
     */
    private String detailedDisposition;

    /**
     * 退款订单原因
     *
     * @see ReturnReason
     */
    private String reason;

    /**
     * 退款商品处理状态
     *
     * @see ReturnHandleStatus
     */
    private String status;

    /**
     * 买家退款留言
     */
    private String customerComments;

    /**
     * 退款日期
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    private LocalDate returnDate;


    /**
     * 导入时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime createTime;


}
